package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.dto.NursingPlanAddDto;
import com.zzyl.dto.NursingPlanUpdateDto;
import com.zzyl.vo.NursingPlanByIdVo;
import com.zzyl.vo.NursingPlanPageVo;
import com.zzyl.vo.NursingPlanVo;

import java.util.List;

/**
* @author 11010
* @description 针对表【nursing_plan(护理计划表)】的数据库操作Service
* @createDate 2024-07-23 10:14:47
*/
public interface NursingPlanService  {

    /**
     * 查询所有护理计划
     * @return List<NursingPlanVo>
     */
    List<NursingPlanVo> getAll();

    /**
     * 新增护理计划
     * @param dto d
     */
    void add(NursingPlanAddDto dto);

    /**
     * 搜索护理计划
     * @param name
     * @param pageNum
     * @param pageSize
     * @param status
     * @return
     */
    PageResponse<NursingPlanPageVo> search(String name, Integer pageNum, Integer pageSize, Integer status);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    NursingPlanByIdVo getById(Integer id);

    /**
     * 修改
     * @param dto
     * @param id
     */
    void update(NursingPlanUpdateDto dto, Integer id);

    /**
     * 删除
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 修改状态
     * @param id
     * @param status
     */
    void updateStatus(Integer id, Integer status);
}
